package com.swift.violent.mainstay.security.model;

import lombok.Data;

/**
 * 权限注解对应bean
 *
 * @author xuhaifeng
 * @date 2021.1.24 11:18
 */
@Data
public class PreAuthorizeBean {

    /**
     * 验证用户是否具备某权限
     */
    private String hasPermi;

    /**
     * 验证用户是否不具备某权限，与 hasPermi逻辑相反
     */
    private String lacksPermi;

    /**
     * 验证用户是否具有以下任意一个权限
     */
    private String[] hasAnyPermi;

    /**
     * 判断用户是否拥有某个角色
     */
    private String hasRole;

    /**
     * 验证用户是否不具备某角色，与 isRole逻辑相反
     */
    private String lacksRole;

    /**
     * 验证用户是否具有以下任意一个角色
     */
    private String[] hasAnyRoles;

}
